/*****************************************************************************

File:   EdgeDescsInterfaceImport.java

Date          Build     Author        Version    Comments
27-Dec-12    P-20-20    dshah          $$1        Created

****************************************************************************/
package com.ptc.otkjavaexamples;
import com.ptc.pfc.pfcGeometry.*;
import com.ptc.cipjava.*;
import com.ptc.pfc.pfcSession.*;
import com.ptc.pfc.pfcCommand.*;
import com.ptc.pfc.pfcGlobal.*;
import com.ptc.pfc.pfcModel.*;
import com.ptc.pfc.pfcModelItem.*;
import com.ptc.pfc.pfcFeature.*;
import com.ptc.pfc.pfcSolid.*;
import java.io.*;

import com.ptc.pfc.pfcFamily.*;
import com.ptc.pfc.pfcServer.*;
import com.ptc.pfc.pfcWindow.*;
import com.ptc.wfc.wfcSolid.*;
import com.ptc.pfc.pfcBase.*;
import com.ptc.wfc.wfcModel.*;
import com.ptc.wfc.wfcGeometry.*;
import com.ptc.wfc.wfcSolid.*;
import com.ptc.wfc.wfcPart.*;
import com.ptc.pfc.pfcPart.*;
import com.ptc.pfc.pfcDimension.*;
import com.ptc.pfc.pfcAssembly.*;
import com.ptc.pfc.pfcSelect.*;
import com.ptc.pfc.pfcUnits.*;
import com.ptc.pfc.pfcObject.*;
import com.ptc.pfc.pfcUI.*;
import com.ptc.pfc.pfcRelations.*;
import com.ptc.pfc.pfcDetail.*;
import com.ptc.pfc.pfcDrawing.*;
import com.ptc.pfc.pfcView.*;
import com.ptc.pfc.pfcView2D.*;
import com.ptc.pfc.pfcModel2D.*;

class EdgeDescsInterfaceImport
{

	public EdgeDescsInterfaceImport()
	{
	}

	public static EdgeDescriptors OtkUtilEdgeDescriptorCreate()
	{
		try
		{
		EdgeDescriptors wEdgeDescs = EdgeDescriptors.create();
		UVParamsSequence  wUVParamSequence1_1 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED1Point11 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED1Point21 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -254.26904688473223 , 0.0 );
		LineDescriptor  WED1LineDesc1 = pfcGeometry.LineDescriptor_Create(WED1Point11, WED1Point21);
		CurveDescriptor  WED1CurveDesc1 = (CurveDescriptor)(WED1LineDesc1); 

		EdgeSurfaceData  wEdgeSurfaceData1_1 = wfcGeometry.EdgeSurfaceData_Create(51, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_1, WED1CurveDesc1);


		UVParamsSequence  wUVParamSequence2_1 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point11 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED2Point21 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		LineDescriptor  WED2LineDesc1 = pfcGeometry.LineDescriptor_Create(WED2Point11, WED2Point21);
		CurveDescriptor  WED2CurveDesc1 = (CurveDescriptor)(WED2LineDesc1); 

		EdgeSurfaceData  wEdgeSurfaceData2_1 = wfcGeometry.EdgeSurfaceData_Create(61, EdgeDirection.EDGE_FLIP, wUVParamSequence2_1, WED2CurveDesc1);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint11 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WECPoint21 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -254.26904688473223 , 0.0 );
		LineDescriptor  WECLineDesc1 = pfcGeometry.LineDescriptor_Create(WECPoint11, WECPoint21);
		CurveDescriptor  WECCurveDesc1 = (CurveDescriptor)(WECLineDesc1); 

		EdgeDescriptor wEdgeDesc1 = wfcGeometry.EdgeDescriptor_Create(52, wEdgeSurfaceData1_1, wEdgeSurfaceData2_1, WECCurveDesc1);
		wEdgeDescs.append(wEdgeDesc1);

		UVParamsSequence  wUVParamSequence1_2 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(2, 254.26904688473223, -254.26904688473223, wUVParamSequence1_2);
		// type : CURVE_LINE
		Point3D  WED1Point12 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -254.26904688473223 , 0.0 );
		Point3D  WED1Point22 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , -254.26904688473223 , 0.0 );
		LineDescriptor  WED1LineDesc2 = pfcGeometry.LineDescriptor_Create(WED1Point12, WED1Point22);
		CurveDescriptor  WED1CurveDesc2 = (CurveDescriptor)(WED1LineDesc2); 

		EdgeSurfaceData  wEdgeSurfaceData1_2 = wfcGeometry.EdgeSurfaceData_Create(51, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_2, WED1CurveDesc2);


		UVParamsSequence  wUVParamSequence2_2 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point12 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED2Point22 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		LineDescriptor  WED2LineDesc2 = pfcGeometry.LineDescriptor_Create(WED2Point12, WED2Point22);
		CurveDescriptor  WED2CurveDesc2 = (CurveDescriptor)(WED2LineDesc2); 

		EdgeSurfaceData  wEdgeSurfaceData2_2 = wfcGeometry.EdgeSurfaceData_Create(63, EdgeDirection.EDGE_FLIP, wUVParamSequence2_2, WED2CurveDesc2);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint12 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -254.26904688473223 , 0.0 );
		Point3D  WECPoint22 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , -254.26904688473223 , 0.0 );
		LineDescriptor  WECLineDesc2 = pfcGeometry.LineDescriptor_Create(WECPoint12, WECPoint22);
		CurveDescriptor  WECCurveDesc2 = (CurveDescriptor)(WECLineDesc2); 

		EdgeDescriptor wEdgeDesc2 = wfcGeometry.EdgeDescriptor_Create(53, wEdgeSurfaceData1_2, wEdgeSurfaceData2_2, WECCurveDesc2);
		wEdgeDescs.append(wEdgeDesc2);

		UVParamsSequence  wUVParamSequence1_3 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED1Point13 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , -254.26904688473223 , 0.0 );
		Point3D  WED1Point23 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		LineDescriptor  WED1LineDesc3 = pfcGeometry.LineDescriptor_Create(WED1Point13, WED1Point23);
		CurveDescriptor  WED1CurveDesc3 = (CurveDescriptor)(WED1LineDesc3); 

		EdgeSurfaceData  wEdgeSurfaceData1_3 = wfcGeometry.EdgeSurfaceData_Create(51, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_3, WED1CurveDesc3);


		UVParamsSequence  wUVParamSequence2_3 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point13 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED2Point23 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		LineDescriptor  WED2LineDesc3 = pfcGeometry.LineDescriptor_Create(WED2Point13, WED2Point23);
		CurveDescriptor  WED2CurveDesc3 = (CurveDescriptor)(WED2LineDesc3); 

		EdgeSurfaceData  wEdgeSurfaceData2_3 = wfcGeometry.EdgeSurfaceData_Create(65, EdgeDirection.EDGE_FLIP, wUVParamSequence2_3, WED2CurveDesc3);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint13 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , -254.26904688473223 , 0.0 );
		Point3D  WECPoint23 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		LineDescriptor  WECLineDesc3 = pfcGeometry.LineDescriptor_Create(WECPoint13, WECPoint23);
		CurveDescriptor  WECCurveDesc3 = (CurveDescriptor)(WECLineDesc3); 

		EdgeDescriptor wEdgeDesc3 = wfcGeometry.EdgeDescriptor_Create(54, wEdgeSurfaceData1_3, wEdgeSurfaceData2_3, WECCurveDesc3);
		wEdgeDescs.append(wEdgeDesc3);

		UVParamsSequence  wUVParamSequence1_4 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED1Point14 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		Point3D  WED1Point24 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		LineDescriptor  WED1LineDesc4 = pfcGeometry.LineDescriptor_Create(WED1Point14, WED1Point24);
		CurveDescriptor  WED1CurveDesc4 = (CurveDescriptor)(WED1LineDesc4); 

		EdgeSurfaceData  wEdgeSurfaceData1_4 = wfcGeometry.EdgeSurfaceData_Create(51, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_4, WED1CurveDesc4);


		UVParamsSequence  wUVParamSequence2_4 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point14 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED2Point24 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		LineDescriptor  WED2LineDesc4 = pfcGeometry.LineDescriptor_Create(WED2Point14, WED2Point24);
		CurveDescriptor  WED2CurveDesc4 = (CurveDescriptor)(WED2LineDesc4); 

		EdgeSurfaceData  wEdgeSurfaceData2_4 = wfcGeometry.EdgeSurfaceData_Create(67, EdgeDirection.EDGE_FLIP, wUVParamSequence2_4, WED2CurveDesc4);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint14 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		Point3D  WECPoint24 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		LineDescriptor  WECLineDesc4 = pfcGeometry.LineDescriptor_Create(WECPoint14, WECPoint24);
		CurveDescriptor  WECCurveDesc4 = (CurveDescriptor)(WECLineDesc4); 

		EdgeDescriptor wEdgeDesc4 = wfcGeometry.EdgeDescriptor_Create(55, wEdgeSurfaceData1_4, wEdgeSurfaceData2_4, WECCurveDesc4);
		wEdgeDescs.append(wEdgeDesc4);

		UVParamsSequence  wUVParamSequence1_5 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED1Point15 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED1Point25 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -254.26904688473223 , 0.0 );
		LineDescriptor  WED1LineDesc5 = pfcGeometry.LineDescriptor_Create(WED1Point15, WED1Point25);
		CurveDescriptor  WED1CurveDesc5 = (CurveDescriptor)(WED1LineDesc5); 

		EdgeSurfaceData  wEdgeSurfaceData1_5 = wfcGeometry.EdgeSurfaceData_Create(56, EdgeDirection.EDGE_FLIP, wUVParamSequence1_5, WED1CurveDesc5);


		UVParamsSequence  wUVParamSequence2_5 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point15 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 50.0 , 0.0 );
		Point3D  WED2Point25 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 50.0 , 0.0 );
		LineDescriptor  WED2LineDesc5 = pfcGeometry.LineDescriptor_Create(WED2Point15, WED2Point25);
		CurveDescriptor  WED2CurveDesc5 = (CurveDescriptor)(WED2LineDesc5); 

		EdgeSurfaceData  wEdgeSurfaceData2_5 = wfcGeometry.EdgeSurfaceData_Create(61, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_5, WED2CurveDesc5);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint15 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 50.0 );
		Point3D  WECPoint25 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -254.26904688473223 , 50.0 );
		LineDescriptor  WECLineDesc5 = pfcGeometry.LineDescriptor_Create(WECPoint15, WECPoint25);
		CurveDescriptor  WECCurveDesc5 = (CurveDescriptor)(WECLineDesc5); 

		EdgeDescriptor wEdgeDesc5 = wfcGeometry.EdgeDescriptor_Create(57, wEdgeSurfaceData1_5, wEdgeSurfaceData2_5, WECCurveDesc5);
		wEdgeDescs.append(wEdgeDesc5);

		UVParamsSequence  wUVParamSequence1_6 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(2, 254.26904688473223, -254.26904688473223, wUVParamSequence1_6);
		// type : CURVE_LINE
		Point3D  WED1Point16 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -254.26904688473223 , 0.0 );
		Point3D  WED1Point26 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , -254.26904688473223 , 0.0 );
		LineDescriptor  WED1LineDesc6 = pfcGeometry.LineDescriptor_Create(WED1Point16, WED1Point26);
		CurveDescriptor  WED1CurveDesc6 = (CurveDescriptor)(WED1LineDesc6); 

		EdgeSurfaceData  wEdgeSurfaceData1_6 = wfcGeometry.EdgeSurfaceData_Create(56, EdgeDirection.EDGE_FLIP, wUVParamSequence1_6, WED1CurveDesc6);


		UVParamsSequence  wUVParamSequence2_6 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point16 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 50.0 , 0.0 );
		Point3D  WED2Point26 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 50.0 , 0.0 );
		LineDescriptor  WED2LineDesc6 = pfcGeometry.LineDescriptor_Create(WED2Point16, WED2Point26);
		CurveDescriptor  WED2CurveDesc6 = (CurveDescriptor)(WED2LineDesc6); 

		EdgeSurfaceData  wEdgeSurfaceData2_6 = wfcGeometry.EdgeSurfaceData_Create(63, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_6, WED2CurveDesc6);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint16 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -254.26904688473223 , 50.0 );
		Point3D  WECPoint26 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , -254.26904688473223 , 50.0 );
		LineDescriptor  WECLineDesc6 = pfcGeometry.LineDescriptor_Create(WECPoint16, WECPoint26);
		CurveDescriptor  WECCurveDesc6 = (CurveDescriptor)(WECLineDesc6); 

		EdgeDescriptor wEdgeDesc6 = wfcGeometry.EdgeDescriptor_Create(58, wEdgeSurfaceData1_6, wEdgeSurfaceData2_6, WECCurveDesc6);
		wEdgeDescs.append(wEdgeDesc6);

		UVParamsSequence  wUVParamSequence1_7 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED1Point17 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , -254.26904688473223 , 0.0 );
		Point3D  WED1Point27 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		LineDescriptor  WED1LineDesc7 = pfcGeometry.LineDescriptor_Create(WED1Point17, WED1Point27);
		CurveDescriptor  WED1CurveDesc7 = (CurveDescriptor)(WED1LineDesc7); 

		EdgeSurfaceData  wEdgeSurfaceData1_7 = wfcGeometry.EdgeSurfaceData_Create(56, EdgeDirection.EDGE_FLIP, wUVParamSequence1_7, WED1CurveDesc7);


		UVParamsSequence  wUVParamSequence2_7 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point17 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 50.0 , 0.0 );
		Point3D  WED2Point27 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 50.0 , 0.0 );
		LineDescriptor  WED2LineDesc7 = pfcGeometry.LineDescriptor_Create(WED2Point17, WED2Point27);
		CurveDescriptor  WED2CurveDesc7 = (CurveDescriptor)(WED2LineDesc7); 

		EdgeSurfaceData  wEdgeSurfaceData2_7 = wfcGeometry.EdgeSurfaceData_Create(65, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_7, WED2CurveDesc7);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint17 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , -254.26904688473223 , 50.0 );
		Point3D  WECPoint27 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 50.0 );
		LineDescriptor  WECLineDesc7 = pfcGeometry.LineDescriptor_Create(WECPoint17, WECPoint27);
		CurveDescriptor  WECCurveDesc7 = (CurveDescriptor)(WECLineDesc7); 

		EdgeDescriptor wEdgeDesc7 = wfcGeometry.EdgeDescriptor_Create(59, wEdgeSurfaceData1_7, wEdgeSurfaceData2_7, WECCurveDesc7);
		wEdgeDescs.append(wEdgeDesc7);

		UVParamsSequence  wUVParamSequence1_8 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED1Point18 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		Point3D  WED1Point28 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		LineDescriptor  WED1LineDesc8 = pfcGeometry.LineDescriptor_Create(WED1Point18, WED1Point28);
		CurveDescriptor  WED1CurveDesc8 = (CurveDescriptor)(WED1LineDesc8); 

		EdgeSurfaceData  wEdgeSurfaceData1_8 = wfcGeometry.EdgeSurfaceData_Create(56, EdgeDirection.EDGE_FLIP, wUVParamSequence1_8, WED1CurveDesc8);


		UVParamsSequence  wUVParamSequence2_8 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point18 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 50.0 , 0.0 );
		Point3D  WED2Point28 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 50.0 , 0.0 );
		LineDescriptor  WED2LineDesc8 = pfcGeometry.LineDescriptor_Create(WED2Point18, WED2Point28);
		CurveDescriptor  WED2CurveDesc8 = (CurveDescriptor)(WED2LineDesc8); 

		EdgeSurfaceData  wEdgeSurfaceData2_8 = wfcGeometry.EdgeSurfaceData_Create(67, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_8, WED2CurveDesc8);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint18 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 50.0 );
		Point3D  WECPoint28 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 50.0 );
		LineDescriptor  WECLineDesc8 = pfcGeometry.LineDescriptor_Create(WECPoint18, WECPoint28);
		CurveDescriptor  WECCurveDesc8 = (CurveDescriptor)(WECLineDesc8); 

		EdgeDescriptor wEdgeDesc8 = wfcGeometry.EdgeDescriptor_Create(60, wEdgeSurfaceData1_8, wEdgeSurfaceData2_8, WECCurveDesc8);
		wEdgeDescs.append(wEdgeDesc8);

		UVParamsSequence  wUVParamSequence1_9 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED1Point19 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED1Point29 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 50.0 , 0.0 );
		LineDescriptor  WED1LineDesc9 = pfcGeometry.LineDescriptor_Create(WED1Point19, WED1Point29);
		CurveDescriptor  WED1CurveDesc9 = (CurveDescriptor)(WED1LineDesc9); 

		EdgeSurfaceData  wEdgeSurfaceData1_9 = wfcGeometry.EdgeSurfaceData_Create(61, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_9, WED1CurveDesc9);


		UVParamsSequence  wUVParamSequence2_9 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point19 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		Point3D  WED2Point29 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 50.0 , 0.0 );
		LineDescriptor  WED2LineDesc9 = pfcGeometry.LineDescriptor_Create(WED2Point19, WED2Point29);
		CurveDescriptor  WED2CurveDesc9 = (CurveDescriptor)(WED2LineDesc9); 

		EdgeSurfaceData  wEdgeSurfaceData2_9 = wfcGeometry.EdgeSurfaceData_Create(67, EdgeDirection.EDGE_FLIP, wUVParamSequence2_9, WED2CurveDesc9);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint19 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WECPoint29 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 50.0 );
		LineDescriptor  WECLineDesc9 = pfcGeometry.LineDescriptor_Create(WECPoint19, WECPoint29);
		CurveDescriptor  WECCurveDesc9 = (CurveDescriptor)(WECLineDesc9); 

		EdgeDescriptor wEdgeDesc9 = wfcGeometry.EdgeDescriptor_Create(62, wEdgeSurfaceData1_9, wEdgeSurfaceData2_9, WECCurveDesc9);
		wEdgeDescs.append(wEdgeDesc9);

		UVParamsSequence  wUVParamSequence1_10 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED1Point110 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED1Point210 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 50.0 , 0.0 );
		LineDescriptor  WED1LineDesc10 = pfcGeometry.LineDescriptor_Create(WED1Point110, WED1Point210);
		CurveDescriptor  WED1CurveDesc10 = (CurveDescriptor)(WED1LineDesc10); 

		EdgeSurfaceData  wEdgeSurfaceData1_10 = wfcGeometry.EdgeSurfaceData_Create(63, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_10, WED1CurveDesc10);


		UVParamsSequence  wUVParamSequence2_10 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point110 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		Point3D  WED2Point210 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 50.0 , 0.0 );
		LineDescriptor  WED2LineDesc10 = pfcGeometry.LineDescriptor_Create(WED2Point110, WED2Point210);
		CurveDescriptor  WED2CurveDesc10 = (CurveDescriptor)(WED2LineDesc10); 

		EdgeSurfaceData  wEdgeSurfaceData2_10 = wfcGeometry.EdgeSurfaceData_Create(61, EdgeDirection.EDGE_FLIP, wUVParamSequence2_10, WED2CurveDesc10);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint110 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -254.26904688473223 , 0.0 );
		Point3D  WECPoint210 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -254.26904688473223 , 50.0 );
		LineDescriptor  WECLineDesc10 = pfcGeometry.LineDescriptor_Create(WECPoint110, WECPoint210);
		CurveDescriptor  WECCurveDesc10 = (CurveDescriptor)(WECLineDesc10); 

		EdgeDescriptor wEdgeDesc10 = wfcGeometry.EdgeDescriptor_Create(64, wEdgeSurfaceData1_10, wEdgeSurfaceData2_10, WECCurveDesc10);
		wEdgeDescs.append(wEdgeDesc10);

		UVParamsSequence  wUVParamSequence1_11 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED1Point111 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED1Point211 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 50.0 , 0.0 );
		LineDescriptor  WED1LineDesc11 = pfcGeometry.LineDescriptor_Create(WED1Point111, WED1Point211);
		CurveDescriptor  WED1CurveDesc11 = (CurveDescriptor)(WED1LineDesc11); 

		EdgeSurfaceData  wEdgeSurfaceData1_11 = wfcGeometry.EdgeSurfaceData_Create(65, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_11, WED1CurveDesc11);


		UVParamsSequence  wUVParamSequence2_11 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point111 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		Point3D  WED2Point211 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 50.0 , 0.0 );
		LineDescriptor  WED2LineDesc11 = pfcGeometry.LineDescriptor_Create(WED2Point111, WED2Point211);
		CurveDescriptor  WED2CurveDesc11 = (CurveDescriptor)(WED2LineDesc11); 

		EdgeSurfaceData  wEdgeSurfaceData2_11 = wfcGeometry.EdgeSurfaceData_Create(63, EdgeDirection.EDGE_FLIP, wUVParamSequence2_11, WED2CurveDesc11);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint111 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , -254.26904688473223 , 0.0 );
		Point3D  WECPoint211 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , -254.26904688473223 , 50.0 );
		LineDescriptor  WECLineDesc11 = pfcGeometry.LineDescriptor_Create(WECPoint111, WECPoint211);
		CurveDescriptor  WECCurveDesc11 = (CurveDescriptor)(WECLineDesc11); 

		EdgeDescriptor wEdgeDesc11 = wfcGeometry.EdgeDescriptor_Create(66, wEdgeSurfaceData1_11, wEdgeSurfaceData2_11, WECCurveDesc11);
		wEdgeDescs.append(wEdgeDesc11);

		UVParamsSequence  wUVParamSequence1_12 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED1Point112 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 0.0 , 0.0 );
		Point3D  WED1Point212 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , 50.0 , 0.0 );
		LineDescriptor  WED1LineDesc12 = pfcGeometry.LineDescriptor_Create(WED1Point112, WED1Point212);
		CurveDescriptor  WED1CurveDesc12 = (CurveDescriptor)(WED1LineDesc12); 

		EdgeSurfaceData  wEdgeSurfaceData1_12 = wfcGeometry.EdgeSurfaceData_Create(67, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_12, WED1CurveDesc12);


		UVParamsSequence  wUVParamSequence2_12 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point112 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		Point3D  WED2Point212 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 50.0 , 0.0 );
		LineDescriptor  WED2LineDesc12 = pfcGeometry.LineDescriptor_Create(WED2Point112, WED2Point212);
		CurveDescriptor  WED2CurveDesc12 = (CurveDescriptor)(WED2LineDesc12); 

		EdgeSurfaceData  wEdgeSurfaceData2_12 = wfcGeometry.EdgeSurfaceData_Create(65, EdgeDirection.EDGE_FLIP, wUVParamSequence2_12, WED2CurveDesc12);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint112 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 0.0 );
		Point3D  WECPoint212 = otkCreateIntfDataUtils.CreatePfcPoint3D( 254.26904688473223 , 0.0 , 50.0 );
		LineDescriptor  WECLineDesc12 = pfcGeometry.LineDescriptor_Create(WECPoint112, WECPoint212);
		CurveDescriptor  WECCurveDesc12 = (CurveDescriptor)(WECLineDesc12); 

		EdgeDescriptor wEdgeDesc12 = wfcGeometry.EdgeDescriptor_Create(68, wEdgeSurfaceData1_12, wEdgeSurfaceData2_12, WECCurveDesc12);
		wEdgeDescs.append(wEdgeDesc12);

		UVParamsSequence  wUVParamSequence1_13 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(21, 163.3528675576453, -179.59947889684963, wUVParamSequence1_13);
		EdgeSurfaceData  wEdgeSurfaceData1_13 = wfcGeometry.EdgeSurfaceData_Create(-1, EdgeDirection.EDGE_FLIP, wUVParamSequence1_13, null);



		UVParamsSequence  wUVParamSequence2_13 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point113 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , -4181.858149281818 , 0.0 );
		Point3D  WED2Point213 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -4181.858149281818 , 0.0 );
		LineDescriptor  WED2LineDesc13 = pfcGeometry.LineDescriptor_Create(WED2Point113, WED2Point213);
		CurveDescriptor  WED2CurveDesc13 = (CurveDescriptor)(WED2LineDesc13); 

		EdgeSurfaceData  wEdgeSurfaceData2_13 = wfcGeometry.EdgeSurfaceData_Create(91, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_13, WED2CurveDesc13);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector113 = otkCreateIntfDataUtils.CreatePfcVector3D( -1.0 , 0.0 , 0.0 );
		Vector3D  WECArcVector213 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.0 , 1.0 , -0.0 );
		Point3D  WECArcPoint13 = otkCreateIntfDataUtils.CreatePfcPoint3D( 90.35826204133532 , -179.59947889684963 , 0.0 );
		ArcDescriptor  WECArcDesc13 = pfcGeometry.ArcDescriptor_Create(WECArcVector113, WECArcVector213, WECArcPoint13,0.0, 3.141592653589793, 72.99460551630997 );
		CurveDescriptor  WECCurveDesc13 = (CurveDescriptor)(WECArcDesc13);

		EdgeDescriptor wEdgeDesc13 = wfcGeometry.EdgeDescriptor_Create(86, wEdgeSurfaceData1_13, wEdgeSurfaceData2_13, WECCurveDesc13);
		wEdgeDescs.append(wEdgeDesc13);

		UVParamsSequence  wUVParamSequence1_14 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(21, 17.36365652502535, -179.59947889684963, wUVParamSequence1_14);
		EdgeSurfaceData  wEdgeSurfaceData1_14 = wfcGeometry.EdgeSurfaceData_Create(-1, EdgeDirection.EDGE_FLIP, wUVParamSequence1_14, null);



		UVParamsSequence  wUVParamSequence2_14 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point114 = otkCreateIntfDataUtils.CreatePfcPoint3D( 6.283185307179586 , -4181.858149281818 , 0.0 );
		Point3D  WED2Point214 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , -4181.858149281818 , 0.0 );
		LineDescriptor  WED2LineDesc14 = pfcGeometry.LineDescriptor_Create(WED2Point114, WED2Point214);
		CurveDescriptor  WED2CurveDesc14 = (CurveDescriptor)(WED2LineDesc14); 

		EdgeSurfaceData  wEdgeSurfaceData2_14 = wfcGeometry.EdgeSurfaceData_Create(93, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_14, WED2CurveDesc14);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector114 = otkCreateIntfDataUtils.CreatePfcVector3D( 1.0 , -3.893672584346446E-16 , 0.0 );
		Vector3D  WECArcVector214 = otkCreateIntfDataUtils.CreatePfcVector3D( -3.893672584346446E-16 , -1.0 , 0.0 );
		Point3D  WECArcPoint14 = otkCreateIntfDataUtils.CreatePfcPoint3D( 90.35826204133532 , -179.59947889684963 , 0.0 );
		ArcDescriptor  WECArcDesc14 = pfcGeometry.ArcDescriptor_Create(WECArcVector114, WECArcVector214, WECArcPoint14,0.0, 3.1415926535897927, 72.99460551630997 );
		CurveDescriptor  WECCurveDesc14 = (CurveDescriptor)(WECArcDesc14);

		EdgeDescriptor wEdgeDesc14 = wfcGeometry.EdgeDescriptor_Create(87, wEdgeSurfaceData1_14, wEdgeSurfaceData2_14, WECCurveDesc14);
		wEdgeDescs.append(wEdgeDesc14);

		UVParamsSequence  wUVParamSequence1_15 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(21, 18.672786394641676, -179.59947889684963, wUVParamSequence1_15);
		EdgeSurfaceData  wEdgeSurfaceData1_15 = wfcGeometry.EdgeSurfaceData_Create(-1, EdgeDirection.EDGE_FLIP, wUVParamSequence1_15, null);



		UVParamsSequence  wUVParamSequence2_15 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point115 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -4106.858149281818 , 0.0 );
		Point3D  WED2Point215 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , -4106.858149281818 , 0.0 );
		LineDescriptor  WED2LineDesc15 = pfcGeometry.LineDescriptor_Create(WED2Point115, WED2Point215);
		CurveDescriptor  WED2CurveDesc15 = (CurveDescriptor)(WED2LineDesc15); 

		EdgeSurfaceData  wEdgeSurfaceData2_15 = wfcGeometry.EdgeSurfaceData_Create(91, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_15, WED2CurveDesc15);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector115 = otkCreateIntfDataUtils.CreatePfcVector3D( 1.0 , 0.0 , 0.0 );
		Vector3D  WECArcVector215 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.0 , 1.0 , 0.0 );
		Point3D  WECArcPoint15 = otkCreateIntfDataUtils.CreatePfcPoint3D( 90.35826204133532 , -179.59947889684963 , 75.0 );
		ArcDescriptor  WECArcDesc15 = pfcGeometry.ArcDescriptor_Create(WECArcVector115, WECArcVector215, WECArcPoint15,0.0, 3.141592653589793, 71.68547564669365 );
		CurveDescriptor  WECCurveDesc15 = (CurveDescriptor)(WECArcDesc15);

		EdgeDescriptor wEdgeDesc15 = wfcGeometry.EdgeDescriptor_Create(89, wEdgeSurfaceData1_15, wEdgeSurfaceData2_15, WECCurveDesc15);
		wEdgeDescs.append(wEdgeDesc15);

		UVParamsSequence  wUVParamSequence1_16 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(21, 3.141592653589793, -4106.858149281818, wUVParamSequence1_16);
		// type : CURVE_LINE
		Point3D  WED1Point116 = otkCreateIntfDataUtils.CreatePfcPoint3D( 6.283185307179586 , -4106.858149281818 , 0.0 );
		Point3D  WED1Point216 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , -4106.858149281818 , 0.0 );
		LineDescriptor  WED1LineDesc16 = pfcGeometry.LineDescriptor_Create(WED1Point116, WED1Point216);
		CurveDescriptor  WED1CurveDesc16 = (CurveDescriptor)(WED1LineDesc16); 

		EdgeSurfaceData  wEdgeSurfaceData1_16 = wfcGeometry.EdgeSurfaceData_Create(93, EdgeDirection.EDGE_FLIP, wUVParamSequence1_16, WED1CurveDesc16);


		UVParamsSequence  wUVParamSequence2_16 = UVParamsSequence.create();
		EdgeSurfaceData  wEdgeSurfaceData2_16 = wfcGeometry.EdgeSurfaceData_Create(-1, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_16, null);



		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector116 = otkCreateIntfDataUtils.CreatePfcVector3D( 1.0 , -3.9647793606730303E-16 , 0.0 );
		Vector3D  WECArcVector216 = otkCreateIntfDataUtils.CreatePfcVector3D( -3.9647793606730303E-16 , -1.0 , 0.0 );
		Point3D  WECArcPoint16 = otkCreateIntfDataUtils.CreatePfcPoint3D( 90.35826204133532 , -179.59947889684963 , 75.0 );
		ArcDescriptor  WECArcDesc16 = pfcGeometry.ArcDescriptor_Create(WECArcVector116, WECArcVector216, WECArcPoint16,0.0, 3.1415926535897927, 71.68547564669365 );
		CurveDescriptor  WECCurveDesc16 = (CurveDescriptor)(WECArcDesc16);

		EdgeDescriptor wEdgeDesc16 = wfcGeometry.EdgeDescriptor_Create(90, wEdgeSurfaceData1_16, wEdgeSurfaceData2_16, WECCurveDesc16);
		wEdgeDescs.append(wEdgeDesc16);

		UVParamsSequence  wUVParamSequence1_17 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(2, 3.141592653589793, -4106.858149281818, wUVParamSequence1_17);
		// type : CURVE_LINE
		Point3D  WED1Point117 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , -4181.858149281818 , 0.0 );
		Point3D  WED1Point217 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , -4106.858149281818 , 0.0 );
		LineDescriptor  WED1LineDesc17 = pfcGeometry.LineDescriptor_Create(WED1Point117, WED1Point217);
		CurveDescriptor  WED1CurveDesc17 = (CurveDescriptor)(WED1LineDesc17); 

		EdgeSurfaceData  wEdgeSurfaceData1_17 = wfcGeometry.EdgeSurfaceData_Create(91, EdgeDirection.EDGE_FLIP, wUVParamSequence1_17, WED1CurveDesc17);


		UVParamsSequence  wUVParamSequence2_17 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point117 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , -4181.858149281818 , 0.0 );
		Point3D  WED2Point217 = otkCreateIntfDataUtils.CreatePfcPoint3D( 3.141592653589793 , -4106.858149281818 , 0.0 );
		LineDescriptor  WED2LineDesc17 = pfcGeometry.LineDescriptor_Create(WED2Point117, WED2Point217);
		CurveDescriptor  WED2CurveDesc17 = (CurveDescriptor)(WED2LineDesc17); 

		EdgeSurfaceData  wEdgeSurfaceData2_17 = wfcGeometry.EdgeSurfaceData_Create(93, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_17, WED2CurveDesc17);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint117 = otkCreateIntfDataUtils.CreatePfcPoint3D( 17.36365652502535 , -179.59947889684963 , 0.0 );
		Point3D  WECPoint217 = otkCreateIntfDataUtils.CreatePfcPoint3D( 18.672786394641676 , -179.59947889684963 , 75.0 );
		LineDescriptor  WECLineDesc17 = pfcGeometry.LineDescriptor_Create(WECPoint117, WECPoint217);
		CurveDescriptor  WECCurveDesc17 = (CurveDescriptor)(WECLineDesc17); 

		EdgeDescriptor wEdgeDesc17 = wfcGeometry.EdgeDescriptor_Create(92, wEdgeSurfaceData1_17, wEdgeSurfaceData2_17, WECCurveDesc17);
		wEdgeDescs.append(wEdgeDesc17);

		UVParamsSequence  wUVParamSequence1_18 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(2, 6.283185307179586, -4106.858149281818, wUVParamSequence1_18);
		// type : CURVE_LINE
		Point3D  WED1Point118 = otkCreateIntfDataUtils.CreatePfcPoint3D( 6.283185307179586 , -4181.858149281818 , 0.0 );
		Point3D  WED1Point218 = otkCreateIntfDataUtils.CreatePfcPoint3D( 6.283185307179586 , -4106.858149281818 , 0.0 );
		LineDescriptor  WED1LineDesc18 = pfcGeometry.LineDescriptor_Create(WED1Point118, WED1Point218);
		CurveDescriptor  WED1CurveDesc18 = (CurveDescriptor)(WED1LineDesc18); 

		EdgeSurfaceData  wEdgeSurfaceData1_18 = wfcGeometry.EdgeSurfaceData_Create(93, EdgeDirection.EDGE_FLIP, wUVParamSequence1_18, WED1CurveDesc18);


		UVParamsSequence  wUVParamSequence2_18 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point118 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -4181.858149281818 , 0.0 );
		Point3D  WED2Point218 = otkCreateIntfDataUtils.CreatePfcPoint3D( 0.0 , -4106.858149281818 , 0.0 );
		LineDescriptor  WED2LineDesc18 = pfcGeometry.LineDescriptor_Create(WED2Point118, WED2Point218);
		CurveDescriptor  WED2CurveDesc18 = (CurveDescriptor)(WED2LineDesc18); 

		EdgeSurfaceData  wEdgeSurfaceData2_18 = wfcGeometry.EdgeSurfaceData_Create(91, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence2_18, WED2CurveDesc18);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint118 = otkCreateIntfDataUtils.CreatePfcPoint3D( 163.3528675576453 , -179.59947889684963 , 0.0 );
		Point3D  WECPoint218 = otkCreateIntfDataUtils.CreatePfcPoint3D( 162.04373768802895 , -179.59947889684963 , 75.0 );
		LineDescriptor  WECLineDesc18 = pfcGeometry.LineDescriptor_Create(WECPoint118, WECPoint218);
		CurveDescriptor  WECCurveDesc18 = (CurveDescriptor)(WECLineDesc18); 

		EdgeDescriptor wEdgeDesc18 = wfcGeometry.EdgeDescriptor_Create(95, wEdgeSurfaceData1_18, wEdgeSurfaceData2_18, WECCurveDesc18);
		wEdgeDescs.append(wEdgeDesc18);

		UVParamsSequence  wUVParamSequence1_19 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(41, 4.71238898038469, 4106.858149281814, wUVParamSequence1_19);
		// type : CURVE_LINE
		Point3D  WED1Point119 = otkCreateIntfDataUtils.CreatePfcPoint3D( 1.5707963267948961 , 4106.858149281813 , 0.0 );
		Point3D  WED1Point219 = otkCreateIntfDataUtils.CreatePfcPoint3D( 4.71238898038469 , 4106.858149281814 , 0.0 );
		LineDescriptor  WED1LineDesc19 = pfcGeometry.LineDescriptor_Create(WED1Point119, WED1Point219);
		CurveDescriptor  WED1CurveDesc19 = (CurveDescriptor)(WED1LineDesc19); 

		EdgeSurfaceData  wEdgeSurfaceData1_19 = wfcGeometry.EdgeSurfaceData_Create(232, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_19, WED1CurveDesc19);


		UVParamsSequence  wUVParamSequence2_19 = UVParamsSequence.create();
		EdgeSurfaceData  wEdgeSurfaceData2_19 = wfcGeometry.EdgeSurfaceData_Create(-1, EdgeDirection.EDGE_FLIP, wUVParamSequence2_19, null);



		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector119 = otkCreateIntfDataUtils.CreatePfcVector3D( 1.0 , 3.964779360673026E-16 , 0.0 );
		Vector3D  WECArcVector219 = otkCreateIntfDataUtils.CreatePfcVector3D( 3.964779360673026E-16 , -1.0 , 0.0 );
		Point3D  WECArcPoint19 = otkCreateIntfDataUtils.CreatePfcPoint3D( 90.35826204133532 , -179.59947889684963 , 74.99999999999636 );
		ArcDescriptor  WECArcDesc19 = pfcGeometry.ArcDescriptor_Create(WECArcVector119, WECArcVector219, WECArcPoint19,0.0, 3.1415926535897936, 71.68547564669372 );
		CurveDescriptor  WECCurveDesc19 = (CurveDescriptor)(WECArcDesc19);

		EdgeDescriptor wEdgeDesc19 = wfcGeometry.EdgeDescriptor_Create(208, wEdgeSurfaceData1_19, wEdgeSurfaceData2_19, WECCurveDesc19);
		wEdgeDescs.append(wEdgeDesc19);

		UVParamsSequence  wUVParamSequence1_20 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(41, 1.5707963267948961, 4181.858149281813, wUVParamSequence1_20);
		// type : CURVE_LINE
		Point3D  WED1Point120 = otkCreateIntfDataUtils.CreatePfcPoint3D( 4.71238898038469 , 4181.858149281814 , 0.0 );
		Point3D  WED1Point220 = otkCreateIntfDataUtils.CreatePfcPoint3D( 1.5707963267948961 , 4181.858149281813 , 0.0 );
		LineDescriptor  WED1LineDesc20 = pfcGeometry.LineDescriptor_Create(WED1Point120, WED1Point220);
		CurveDescriptor  WED1CurveDesc20 = (CurveDescriptor)(WED1LineDesc20); 

		EdgeSurfaceData  wEdgeSurfaceData1_20 = wfcGeometry.EdgeSurfaceData_Create(232, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_20, WED1CurveDesc20);


		UVParamsSequence  wUVParamSequence2_20 = UVParamsSequence.create();
		EdgeSurfaceData  wEdgeSurfaceData2_20 = wfcGeometry.EdgeSurfaceData_Create(-1, EdgeDirection.EDGE_FLIP, wUVParamSequence2_20, null);



		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector120 = otkCreateIntfDataUtils.CreatePfcVector3D( -1.0 , 0.0 , 0.0 );
		Vector3D  WECArcVector220 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.0 , -1.0 , 0.0 );
		Point3D  WECArcPoint20 = otkCreateIntfDataUtils.CreatePfcPoint3D( 90.35826204133532 , -179.59947889684963 , -3.637978807091713E-12 );
		ArcDescriptor  WECArcDesc20 = pfcGeometry.ArcDescriptor_Create(WECArcVector120, WECArcVector220, WECArcPoint20,0.0, 3.1415926535897936, 72.99460551631005 );
		CurveDescriptor  WECCurveDesc20 = (CurveDescriptor)(WECArcDesc20);

		EdgeDescriptor wEdgeDesc20 = wfcGeometry.EdgeDescriptor_Create(209, wEdgeSurfaceData1_20, wEdgeSurfaceData2_20, WECCurveDesc20);
		wEdgeDescs.append(wEdgeDesc20);

		UVParamsSequence  wUVParamSequence1_21 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(41, 4.71238898038469, 4106.858149281813, wUVParamSequence1_21);
		// type : CURVE_LINE
		Point3D  WED1Point121 = otkCreateIntfDataUtils.CreatePfcPoint3D( 1.5707963267948966 , 4106.858149281814 , 0.0 );
		Point3D  WED1Point221 = otkCreateIntfDataUtils.CreatePfcPoint3D( 4.71238898038469 , 4106.858149281813 , 0.0 );
		LineDescriptor  WED1LineDesc21 = pfcGeometry.LineDescriptor_Create(WED1Point121, WED1Point221);
		CurveDescriptor  WED1CurveDesc21 = (CurveDescriptor)(WED1LineDesc21); 

		EdgeSurfaceData  wEdgeSurfaceData1_21 = wfcGeometry.EdgeSurfaceData_Create(233, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_21, WED1CurveDesc21);


		UVParamsSequence  wUVParamSequence2_21 = UVParamsSequence.create();
		EdgeSurfaceData  wEdgeSurfaceData2_21 = wfcGeometry.EdgeSurfaceData_Create(-1, EdgeDirection.EDGE_FLIP, wUVParamSequence2_21, null);



		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector121 = otkCreateIntfDataUtils.CreatePfcVector3D( -1.0 , 0.0 , 0.0 );
		Vector3D  WECArcVector221 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.0 , 1.0 , 0.0 );
		Point3D  WECArcPoint21 = otkCreateIntfDataUtils.CreatePfcPoint3D( 90.35826204133532 , -179.59947889684963 , 74.99999999999636 );
		ArcDescriptor  WECArcDesc21 = pfcGeometry.ArcDescriptor_Create(WECArcVector121, WECArcVector221, WECArcPoint21,0.0, 3.141592653589793, 71.68547564669372 );
		CurveDescriptor  WECCurveDesc21 = (CurveDescriptor)(WECArcDesc21);

		EdgeDescriptor wEdgeDesc21 = wfcGeometry.EdgeDescriptor_Create(210, wEdgeSurfaceData1_21, wEdgeSurfaceData2_21, WECCurveDesc21);
		wEdgeDescs.append(wEdgeDesc21);

		UVParamsSequence  wUVParamSequence1_22 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(41, 1.5707963267948966, 4181.858149281813, wUVParamSequence1_22);
		// type : CURVE_LINE
		Point3D  WED1Point122 = otkCreateIntfDataUtils.CreatePfcPoint3D( 4.71238898038469 , 4181.858149281814 , 0.0 );
		Point3D  WED1Point222 = otkCreateIntfDataUtils.CreatePfcPoint3D( 1.5707963267948966 , 4181.858149281813 , 0.0 );
		LineDescriptor  WED1LineDesc22 = pfcGeometry.LineDescriptor_Create(WED1Point122, WED1Point222);
		CurveDescriptor  WED1CurveDesc22 = (CurveDescriptor)(WED1LineDesc22); 

		EdgeSurfaceData  wEdgeSurfaceData1_22 = wfcGeometry.EdgeSurfaceData_Create(233, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_22, WED1CurveDesc22);


		UVParamsSequence  wUVParamSequence2_22 = UVParamsSequence.create();
		EdgeSurfaceData  wEdgeSurfaceData2_22 = wfcGeometry.EdgeSurfaceData_Create(-1, EdgeDirection.EDGE_FLIP, wUVParamSequence2_22, null);



		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_ARC
		Vector3D  WECArcVector122 = otkCreateIntfDataUtils.CreatePfcVector3D( 1.0 , 0.0 , 0.0 );
		Vector3D  WECArcVector222 = otkCreateIntfDataUtils.CreatePfcVector3D( 0.0 , 1.0 , 0.0 );
		Point3D  WECArcPoint22 = otkCreateIntfDataUtils.CreatePfcPoint3D( 90.35826204133532 , -179.59947889684963 , -3.637978807091713E-12 );
		ArcDescriptor  WECArcDesc22 = pfcGeometry.ArcDescriptor_Create(WECArcVector122, WECArcVector222, WECArcPoint22,0.0, 3.141592653589793, 72.99460551631005 );
		CurveDescriptor  WECCurveDesc22 = (CurveDescriptor)(WECArcDesc22);

		EdgeDescriptor wEdgeDesc22 = wfcGeometry.EdgeDescriptor_Create(211, wEdgeSurfaceData1_22, wEdgeSurfaceData2_22, WECCurveDesc22);
		wEdgeDescs.append(wEdgeDesc22);

		UVParamsSequence  wUVParamSequence1_23 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(2, 4.71238898038469, 4181.858149281814, wUVParamSequence1_23);
		// type : CURVE_LINE
		Point3D  WED1Point123 = otkCreateIntfDataUtils.CreatePfcPoint3D( 4.71238898038469 , 4106.858149281813 , 0.0 );
		Point3D  WED1Point223 = otkCreateIntfDataUtils.CreatePfcPoint3D( 4.71238898038469 , 4181.858149281814 , 0.0 );
		LineDescriptor  WED1LineDesc23 = pfcGeometry.LineDescriptor_Create(WED1Point123, WED1Point223);
		CurveDescriptor  WED1CurveDesc23 = (CurveDescriptor)(WED1LineDesc23); 

		EdgeSurfaceData  wEdgeSurfaceData1_23 = wfcGeometry.EdgeSurfaceData_Create(233, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_23, WED1CurveDesc23);


		UVParamsSequence  wUVParamSequence2_23 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point123 = otkCreateIntfDataUtils.CreatePfcPoint3D( 1.5707963267948961 , 4106.858149281813 , 0.0 );
		Point3D  WED2Point223 = otkCreateIntfDataUtils.CreatePfcPoint3D( 1.5707963267948961 , 4181.858149281813 , 0.0 );
		LineDescriptor  WED2LineDesc23 = pfcGeometry.LineDescriptor_Create(WED2Point123, WED2Point223);
		CurveDescriptor  WED2CurveDesc23 = (CurveDescriptor)(WED2LineDesc23); 

		EdgeSurfaceData  wEdgeSurfaceData2_23 = wfcGeometry.EdgeSurfaceData_Create(232, EdgeDirection.EDGE_FLIP, wUVParamSequence2_23, WED2CurveDesc23);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint123 = otkCreateIntfDataUtils.CreatePfcPoint3D( 162.04373768802898 , -179.59947889684963 , 75.0 );
		Point3D  WECPoint223 = otkCreateIntfDataUtils.CreatePfcPoint3D( 163.3528675576453 , -179.59947889684963 , -4.547473508864641E-13 );
		LineDescriptor  WECLineDesc23 = pfcGeometry.LineDescriptor_Create(WECPoint123, WECPoint223);
		CurveDescriptor  WECCurveDesc23 = (CurveDescriptor)(WECLineDesc23); 

		EdgeDescriptor wEdgeDesc23 = wfcGeometry.EdgeDescriptor_Create(224, wEdgeSurfaceData1_23, wEdgeSurfaceData2_23, WECCurveDesc23);
		wEdgeDescs.append(wEdgeDesc23);

		UVParamsSequence  wUVParamSequence1_24 = UVParamsSequence.create();
		otkCreateIntfDataUtils.CreatePfcUVParamsSeqArr(2, 1.5707963267948966, 4106.858149281814, wUVParamSequence1_24);
		// type : CURVE_LINE
		Point3D  WED1Point124 = otkCreateIntfDataUtils.CreatePfcPoint3D( 1.5707963267948966 , 4181.858149281813 , 0.0 );
		Point3D  WED1Point224 = otkCreateIntfDataUtils.CreatePfcPoint3D( 1.5707963267948966 , 4106.858149281814 , 0.0 );
		LineDescriptor  WED1LineDesc24 = pfcGeometry.LineDescriptor_Create(WED1Point124, WED1Point224);
		CurveDescriptor  WED1CurveDesc24 = (CurveDescriptor)(WED1LineDesc24); 

		EdgeSurfaceData  wEdgeSurfaceData1_24 = wfcGeometry.EdgeSurfaceData_Create(233, EdgeDirection.EDGE_NO_FLIP, wUVParamSequence1_24, WED1CurveDesc24);


		UVParamsSequence  wUVParamSequence2_24 = UVParamsSequence.create();
		// type : CURVE_LINE
		Point3D  WED2Point124 = otkCreateIntfDataUtils.CreatePfcPoint3D( 4.71238898038469 , 4181.858149281814 , 0.0 );
		Point3D  WED2Point224 = otkCreateIntfDataUtils.CreatePfcPoint3D( 4.71238898038469 , 4106.858149281814 , 0.0 );
		LineDescriptor  WED2LineDesc24 = pfcGeometry.LineDescriptor_Create(WED2Point124, WED2Point224);
		CurveDescriptor  WED2CurveDesc24 = (CurveDescriptor)(WED2LineDesc24); 

		EdgeSurfaceData  wEdgeSurfaceData2_24 = wfcGeometry.EdgeSurfaceData_Create(232, EdgeDirection.EDGE_FLIP, wUVParamSequence2_24, WED2CurveDesc24);


		// Curve Descriptor in Edge Descriptor 
		// type : CURVE_LINE
		Point3D  WECPoint124 = otkCreateIntfDataUtils.CreatePfcPoint3D( 17.36365652502534 , -179.59947889684963 , -4.547473508864641E-13 );
		Point3D  WECPoint224 = otkCreateIntfDataUtils.CreatePfcPoint3D( 18.672786394641648 , -179.59947889684963 , 74.99999999999909 );
		LineDescriptor  WECLineDesc24 = pfcGeometry.LineDescriptor_Create(WECPoint124, WECPoint224);
		CurveDescriptor  WECCurveDesc24 = (CurveDescriptor)(WECLineDesc24); 

		EdgeDescriptor wEdgeDesc24 = wfcGeometry.EdgeDescriptor_Create(225, wEdgeSurfaceData1_24, wEdgeSurfaceData2_24, WECCurveDesc24);
		wEdgeDescs.append(wEdgeDesc24);

		return(wEdgeDescs);
		}
		catch (Exception e)
		{
		System.out.println(e);
		}
		return null;
	}
};
